/*
如果端点处相同则+2
如果端点间相同则+1
*/

#define quickread
#ifdef quickread
#include <cstdio> 
template <typename T>
inline void read(T& x)
{
    int c=getchar(), f=1; x=0;
    while(c<'0'||'9'<c) {if(c=='-') f=-1; c=getchar();}
    while('0'<=c&&c<='9') 
        x=(x<<3)+(x<<1)+c-'0', c=getchar();
    x*=f;
}
template <typename T>
inline void quickwrite(T x)
{
    if(x<0) putchar('-'), x*=-1;
    if(x>=10) quickwrite(x/10);
    putchar(x%10+'0');
}
#else 
#include <iostream>
#endif
using namespace std;
#define DEBUG
const int N=20;
int n;
int y[N], s[N];
int ans=0;
void init()
{
    read(n);
    for(int i=1; i<=n; i++) read(y[i]);
    for(int i=1; i<=n; i++) read(s[i]);
}

void solve()
{
    init();
    for(int i=2; i<=n; i++)
    {
        ans+=((y[i-1]-s[i-1])*(y[i]-s[i])<=0);
    }
    // if(y[n]==s[n]) ans++;
    quickwrite(ans); puts("");

}

// #undef DEBUG
signed main()
{
    #ifdef DEBUG
        freopen("../in.txt", "r", stdin);
        freopen("../out.txt", "w", stdout);
    #endif
    #ifndef quickread
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    #endif

    int T=1; //scanf("%d", &T);
    while(T--) 
    {
        solve();
    }
    return 0;
}
